package com.restaurant.application.signin.support;

import com.nebutown.base.ViewSpec;
import com.nebutown.base.data.View;
import com.nebutown.base.data.ViewUpdate;
import com.nebutown.description.data.UnitForGeneration;
import com.nebutown.facilities.Escort;
import com.nebutown.generation.PickableBean;
import com.nebutown.generation.basictype.UID;
import com.nebutown.supporthome.AbstractBase;
import com.nebutown.supporthome.CmdCapsule;
import com.restaurant.application.minifacade.data.SignInBO;
import com.restaurant.application.signin.SignIn;
import com.restaurant.application.signin.SignInImpl;
import java.lang.Class;

public class SignInBase extends AbstractBase {
    private UnitForGeneration desc = new UnitForGeneration();
    
    public AbstractSignIn getImpl() {
        AbstractSignIn inst = new SignInImpl();
        inst.setBase(this, getEscort());
        return inst;
    }
    
    @Override
    public SignInOutFace getUnitFace() {
        return new SignInOutFace(this);
    }
    
    @Override
    protected Object callDistr(String name, Object... param) {
        switch(name) {
            case "init": return getImpl().init();
            case "getId": return getImpl().getId();
            case "getFullView": setIsRefresher(); return getImpl().getFullView();
            case "getViewLead": return getImpl().getViewLead((ViewSpec)param[0]);
            case "getEffectiveInterface": return getImpl().getEffectiveInterface();
        }
        return null;
    }
    
    @Override
    protected boolean authDistr(String name) {
        switch(name) {
        }
        return true;
    }
    
    @Override
    public CmdCapsule getUICall(int cmd) {
        switch(cmd) {
        }
        return null;
    }
    
    @Override
    public ViewUpdate uiCall(int cmd, PickableBean param, int... seq) {
        switch(cmd) {
        }
        return null;
    }
}
